package com.hcss.login.service;

import com.hcss.common.vo.ResultMsg;
import com.hcss.qywechat.user.model.WQyUser;
import com.hcss.qywechat.user.model.vo.WQyUserVO;

/**
 * @描述: 登录功能提供服务接口
 * @作者: xuqian
 * @创建日期: 2018-06-27 9:29
 * @公司 浙江鸿程计算机系统有限公司
 */
public interface LoginService {

    /**
     * 校验agentid合法性
     * @param agentid
     * @return
     */
    boolean checkAgentid(Long agentid);

    /**
     * 根据code获取用户信息
     * @param code
     * @param agentid
     * @return
     */
    ResultMsg getUserByCode(String code, Long agentid);

    /**
     * 清除登录相关缓存
     * @param userid
     */
    void clearLoginCache(String userid);

    /**
     * 根据userid获取用户信息
     * @param userid
     * @return
     */
    WQyUserVO getUserByUserid(String userid);
}
